#ifndef __GAME_MODEL_HPP__
#define __GAME_MODEL_HPP__

#include "game_model\ih\game_model_global.hpp"

namespace ResourceController {

	class ObjectDescriber;
}

namespace GameModel {

	struct IObjectFactory;

class GAME_MODEL_EXPORT GameModelPlugin
{
public:

	virtual ~GameModelPlugin() {}

public:

	virtual bool isEverythingCool() const = 0;

public:

	virtual std::shared_ptr< IObjectFactory > getObjectFactory() const = 0;

};

} // namespace GameModel

#endif // __GAME_MODEL_HPP__
